
package workstationbookerweb.fragmentos;

import VO.UsuarioVO;
import com.sun.rave.web.ui.appbase.AbstractFragmentBean;
import com.sun.webui.jsf.component.Button;
import javax.faces.FacesException;

/**
 * <p>Fragment bean that corresponds to a similarly named JSP page
 * fragment.  This class contains component definitions (and initialization
 * code) for all components that you have defined on this fragment, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 * @version panelusuario.java
 * @version Created on 30/05/2011, 03:02:19 PM
 * @author John
 */

public class panelusuario extends AbstractFragmentBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization. <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private Button hacerReservacionB = new Button();

    public Button getHacerReservacionB() {
        return hacerReservacionB;
    }

    public void setHacerReservacionB(Button b) {
        this.hacerReservacionB = b;
    }
    private Button verReservacionB = new Button();

    public Button getVerReservacionB() {
        return verReservacionB;
    }

    public void setVerReservacionB(Button b) {
        this.verReservacionB = b;
    }
    private Button editarInformacionB = new Button();

    public Button getEditarInformacionB() {
        return editarInformacionB;
    }

    public void setEditarInformacionB(Button b) {
        this.editarInformacionB = b;
    }
    private Button cerrarSesionB = new Button();

    public Button getCerrarSesionB() {
        return cerrarSesionB;
    }

    public void setCerrarSesionB(Button b) {
        this.cerrarSesionB = b;
    }
    // </editor-fold>

    public panelusuario() {
    }

    /**
     * <p>Callback method that is called whenever a page containing
     * this page fragment is navigated to, either directly via a URL,
     * or indirectly via page navigation.  Override this method to acquire
     * resources that will be needed for event handlers and lifecycle methods.</p>
     * <p>The default implementation does nothing.</p>
     */
    @Override
    public void init() {
        super.init();
        UsuarioVO u = (UsuarioVO)getValue("#{sessionScope.usuario}");
        if(u==null){
            editarInformacionB.setDisabled(true);
            verReservacionB.setDisabled(true);
            hacerReservacionB.setDisabled(true);
            cerrarSesionB.setDisabled(true);
        }
        else{
            //nombreUsuarioTF.setText(correo);
        }
        // <editor-fold defaultstate="collapsed" desc="Visual-Web-managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("Page1 Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
        }
        
        // </editor-fold>
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called.  Override this
     * method to release resources acquired in the <code>init()</code>
     * resources that will be needed for event handlers and lifecycle methods.</p>
     * <p>The default implementation does nothing.</p>
     */
    @Override
    public void destroy() {
    }

    public String hacerReservacionB_action() {
        return "/faces/paginas/ReservarEstacion.jsp";
    }

    public String verReservacionB_action() {
        return "/faces/paginas/VerReservacionesUsuario.jsp";
    }

    /**
     * <p>Retorna a la pagina de editar informacion personal de usuario</p>
     * @return string con la regla de navegacion para la pantalla de edicion
     */
    public String editarInformacionB_action() {
        return "/faces/paginas/EditarUsuario.jsp";
    }

    /**
     * <p>Retorna a la pagina de inicio</p>
     * @return string con la regla de navegacion para la pantalla de inicio
     */
    public String cerrarSesionB_action() {
        setValue("#{sessionScope.correoUsuario}", null);
        setValue("#{sessionScope.usuario}", null);
        return "/faces/paginas/index.jsp";
    }

}
